<?php
namespace modules\user\services;

/**
 * 角色服务接口
 * 角色创建、更新、删除、查询
 * @package modules\user\services
 * 
 */
interface RoleService
{
    public function getList();
    public function getInfo($id);
    public function create($data);
    public function update($id, $data);
    public function delete($id);
    public function deleteBatch($ids);
    /**
     * 分配权限
     * @param int $role_id
     * @param array $permission_ids
     * @return int
     */
    public function assignPermission($role_id, $permission_ids);
    /**
     * 获取角色权限
     * @param int $role_id
     * @return array
     */
    public function getPermission($role_id);
    /**
     * 分配用户
     * @param int $role_id
     * @param array $user_ids
     * @return int
     */
    public function assignUser($role_id, $user_ids);
    /**
     * 获取角色用户
     * @param int $role_id
     * @return array
     */
    public function getUser($role_id);
    /**
     * 获取角色用户列表
     * @param int $role_id
     * @return array
     */
    public function getUserList($role_id);
}